package 设计模式.责任链模式.管理人员;

/**
 * @description:
 * @author: 小白白
 * @create: 2021-10-10
 **/

public abstract class OAAuth {

    /**
     *  当前职位
     */
    protected String roleName;

    /**
     * 下一个审批人
     */
    protected OAAuth nextAuth;

    protected OAAuth(String roleName) {
        this.roleName = roleName;
    }

    // 存放下一个审批人
    public OAAuth setNextAuth(OAAuth nextAuth) {
        this.nextAuth = nextAuth;
        return this;
    }

    // 返回下一个审批人
    public OAAuth getNextAuth() {
        return this.nextAuth;
    }

    // 审批方法
    public abstract void doAuth();

}
